---
layout: "default"
title: "Types"
description: "Documentation for all classes, structs and enums in the Swift language."
root: "/v2.2"
---

<div class="row">
<div class="col-sm-6">
<ul class="main-list">
<li><a href="/v2.2/type/AnyBidirectionalCollection/">AnyBidirectionalCollection</a></li>
<li><a href="/v2.2/type/AnyBidirectionalIndex/">AnyBidirectionalIndex</a></li>
<li><a href="/v2.2/type/AnyForwardCollection/">AnyForwardCollection</a></li>
<li><a href="/v2.2/type/AnyForwardIndex/">AnyForwardIndex</a></li>
<li><a href="/v2.2/type/AnyGenerator/">AnyGenerator</a></li>
<li><a href="/v2.2/type/AnyRandomAccessCollection/">AnyRandomAccessCollection</a></li>
<li><a href="/v2.2/type/AnyRandomAccessIndex/">AnyRandomAccessIndex</a></li>
<li><a href="/v2.2/type/AnySequence/">AnySequence</a></li>
<li><a href="/v2.2/type/Array/">Array</a></li>
<li><a href="/v2.2/type/ArraySlice/">ArraySlice</a></li>
<li><a href="/v2.2/type/AutoreleasingUnsafeMutablePointer/">AutoreleasingUnsafeMutablePointer</a></li>
<li><a href="/v2.2/type/Bit/">Bit</a></li>
<li><a href="/v2.2/type/Bool/">Bool</a></li>
<li><a href="/v2.2/type/COpaquePointer/">COpaquePointer</a></li>
<li><a href="/v2.2/type/CVaListPointer/">CVaListPointer</a></li>
<li><a href="/v2.2/type/Character/">Character</a></li>
<li><a href="/v2.2/type/ClosedInterval/">ClosedInterval</a></li>
<li><a href="/v2.2/type/CodeUnit/">CodeUnit</a></li>
<li><a href="/v2.2/type/CollectionOfOne/">CollectionOfOne</a></li>
<li><a href="/v2.2/type/ContiguousArray/">ContiguousArray</a></li>
<li><a href="/v2.2/type/Dictionary/">Dictionary</a></li>
<li><a href="/v2.2/type/DictionaryGenerator/">DictionaryGenerator</a></li>
<li><a href="/v2.2/type/DictionaryIndex/">DictionaryIndex</a></li>
<li><a href="/v2.2/type/DictionaryLiteral/">DictionaryLiteral</a></li>
<li><a href="/v2.2/type/Double/">Double</a></li>
<li><a href="/v2.2/type/EmptyCollection/">EmptyCollection</a></li>
<li><a href="/v2.2/type/EmptyGenerator/">EmptyGenerator</a></li>
<li><a href="/v2.2/type/EnumerateGenerator/">EnumerateGenerator</a></li>
<li><a href="/v2.2/type/EnumerateSequence/">EnumerateSequence</a></li>
<li><a href="/v2.2/type/FlattenBidirectionalCollection/">FlattenBidirectionalCollection</a></li>
<li><a href="/v2.2/type/FlattenBidirectionalCollectionIndex/">FlattenBidirectionalCollectionIndex</a></li>
<li><a href="/v2.2/type/FlattenCollection/">FlattenCollection</a></li>
<li><a href="/v2.2/type/FlattenCollectionIndex/">FlattenCollectionIndex</a></li>
<li><a href="/v2.2/type/FlattenGenerator/">FlattenGenerator</a></li>
<li><a href="/v2.2/type/FlattenSequence/">FlattenSequence</a></li>
<li><a href="/v2.2/type/Float/">Float</a></li>
<li><a href="/v2.2/type/Float80/">Float80</a></li>
<li><a href="/v2.2/type/FloatingPointClassification/">FloatingPointClassification</a></li>
<li><a href="/v2.2/type/GeneratorOfOne/">GeneratorOfOne</a></li>
<li><a href="/v2.2/type/GeneratorSequence/">GeneratorSequence</a></li>
<li><a href="/v2.2/type/HalfOpenInterval/">HalfOpenInterval</a></li>
<li><a href="/v2.2/type/ImplicitlyUnwrappedOptional/">ImplicitlyUnwrappedOptional</a></li>
<li><a href="/v2.2/type/IndexingGenerator/">IndexingGenerator</a></li>
<li><a href="/v2.2/type/Int/">Int</a></li>
<li><a href="/v2.2/type/Int16/">Int16</a></li>
<li><a href="/v2.2/type/Int32/">Int32</a></li>
<li><a href="/v2.2/type/Int64/">Int64</a></li>
<li><a href="/v2.2/type/Int8/">Int8</a></li>
<li><a href="/v2.2/type/IntMax/">IntMax</a></li>
<li><a href="/v2.2/type/JoinGenerator/">JoinGenerator</a></li>
<li><a href="/v2.2/type/JoinSequence/">JoinSequence</a></li>
<li><a href="/v2.2/type/LazyCollection/">LazyCollection</a></li>
<li><a href="/v2.2/type/LazyFilterCollection/">LazyFilterCollection</a></li>
<li><a href="/v2.2/type/LazyFilterGenerator/">LazyFilterGenerator</a></li>
<li><a href="/v2.2/type/LazyFilterIndex/">LazyFilterIndex</a></li>
<li><a href="/v2.2/type/LazyFilterSequence/">LazyFilterSequence</a></li>
<li><a href="/v2.2/type/LazyMapCollection/">LazyMapCollection</a></li>
<li><a href="/v2.2/type/LazyMapGenerator/">LazyMapGenerator</a></li>
<li><a href="/v2.2/type/LazyMapSequence/">LazyMapSequence</a></li>
<li><a href="/v2.2/type/LazySequence/">LazySequence</a></li>
</ul>
</div>
<div class="col-sm-6">
<ul class="main-list">
<li><a href="/v2.2/type/ManagedBuffer/">ManagedBuffer</a></li>
<li><a href="/v2.2/type/ManagedBufferPointer/">ManagedBufferPointer</a></li>
<li><a href="/v2.2/type/ManagedProtoBuffer/">ManagedProtoBuffer</a></li>
<li><a href="/v2.2/type/Mirror/">Mirror</a></li>
<li><a href="/v2.2/type/Mirror.AncestorRepresentation/">Mirror.AncestorRepresentation</a></li>
<li><a href="/v2.2/type/Mirror.DisplayStyle/">Mirror.DisplayStyle</a></li>
<li><a href="/v2.2/type/MutableSlice/">MutableSlice</a></li>
<li><a href="/v2.2/type/NonObjectiveCBase/">NonObjectiveCBase</a></li>
<li><a href="/v2.2/type/ObjectIdentifier/">ObjectIdentifier</a></li>
<li><a href="/v2.2/type/Optional/">Optional</a></li>
<li><a href="/v2.2/type/PermutationGenerator/">PermutationGenerator</a></li>
<li><a href="/v2.2/type/PlaygroundQuickLook/">PlaygroundQuickLook</a></li>
<li><a href="/v2.2/type/Process/">Process</a></li>
<li><a href="/v2.2/type/Range/">Range</a></li>
<li><a href="/v2.2/type/RangeGenerator/">RangeGenerator</a></li>
<li><a href="/v2.2/type/RawByte/">RawByte</a></li>
<li><a href="/v2.2/type/Repeat/">Repeat</a></li>
<li><a href="/v2.2/type/ReverseCollection/">ReverseCollection</a></li>
<li><a href="/v2.2/type/ReverseIndex/">ReverseIndex</a></li>
<li><a href="/v2.2/type/ReverseRandomAccessCollection/">ReverseRandomAccessCollection</a></li>
<li><a href="/v2.2/type/ReverseRandomAccessIndex/">ReverseRandomAccessIndex</a></li>
<li><a href="/v2.2/type/Set/">Set</a></li>
<li><a href="/v2.2/type/SetGenerator/">SetGenerator</a></li>
<li><a href="/v2.2/type/SetIndex/">SetIndex</a></li>
<li><a href="/v2.2/type/Slice/">Slice</a></li>
<li><a href="/v2.2/type/StaticString/">StaticString</a></li>
<li><a href="/v2.2/type/StrideThrough/">StrideThrough</a></li>
<li><a href="/v2.2/type/StrideThroughGenerator/">StrideThroughGenerator</a></li>
<li><a href="/v2.2/type/StrideTo/">StrideTo</a></li>
<li><a href="/v2.2/type/StrideToGenerator/">StrideToGenerator</a></li>
<li><a href="/v2.2/type/String/">String</a></li>
<li><a href="/v2.2/type/String.CharacterView/">String.CharacterView</a></li>
<li><a href="/v2.2/type/String.CharacterView.Index/">String.CharacterView.Index</a></li>
<li><a href="/v2.2/type/String.UTF16View/">String.UTF16View</a></li>
<li><a href="/v2.2/type/String.UTF16View.Index/">String.UTF16View.Index</a></li>
<li><a href="/v2.2/type/String.UTF8View/">String.UTF8View</a></li>
<li><a href="/v2.2/type/String.UTF8View.Index/">String.UTF8View.Index</a></li>
<li><a href="/v2.2/type/String.UnicodeScalarView/">String.UnicodeScalarView</a></li>
<li><a href="/v2.2/type/String.UnicodeScalarView.Generator/">String.UnicodeScalarView.Generator</a></li>
<li><a href="/v2.2/type/String.UnicodeScalarView.Index/">String.UnicodeScalarView.Index</a></li>
<li><a href="/v2.2/type/String.UnicodeScalarView.UnicodeScalarIndex/">String.UnicodeScalarView.UnicodeScalarIndex</a></li>
<li><a href="/v2.2/type/UInt/">UInt</a></li>
<li><a href="/v2.2/type/UInt16/">UInt16</a></li>
<li><a href="/v2.2/type/UInt32/">UInt32</a></li>
<li><a href="/v2.2/type/UInt64/">UInt64</a></li>
<li><a href="/v2.2/type/UInt8/">UInt8</a></li>
<li><a href="/v2.2/type/UTF16/">UTF16</a></li>
<li><a href="/v2.2/type/UTF32/">UTF32</a></li>
<li><a href="/v2.2/type/UTF8/">UTF8</a></li>
<li><a href="/v2.2/type/UnicodeDecodingResult/">UnicodeDecodingResult</a></li>
<li><a href="/v2.2/type/UnicodeScalar/">UnicodeScalar</a></li>
<li><a href="/v2.2/type/Unmanaged/">Unmanaged</a></li>
<li><a href="/v2.2/type/UnsafeBufferPointer/">UnsafeBufferPointer</a></li>
<li><a href="/v2.2/type/UnsafeBufferPointerGenerator/">UnsafeBufferPointerGenerator</a></li>
<li><a href="/v2.2/type/UnsafeMutableBufferPointer/">UnsafeMutableBufferPointer</a></li>
<li><a href="/v2.2/type/UnsafeMutablePointer/">UnsafeMutablePointer</a></li>
<li><a href="/v2.2/type/UnsafePointer/">UnsafePointer</a></li>
<li><a href="/v2.2/type/VaListBuilder/">VaListBuilder</a></li>
<li><a href="/v2.2/type/Zip2Generator/">Zip2Generator</a></li>
<li><a href="/v2.2/type/Zip2Sequence/">Zip2Sequence</a></li>
</ul>
</div>
</div>
